#pragma once

#include "IExcursion.h"
#include "ListaSimple.h"


class Excursion : public IExcursion
{
public:
	Excursion(nat nroExcursion, nat fecha, nat costoTotal, Puntero<ListaSimple<Tupla<pCiudad, TipoTransporte, nat, nat>>> itinerario);

	nat ObtenerNroExcursion() const;
	nat ObtenerFecha() const;
	nat ObtenerCostoTotal() const;
	Iterador<Tupla<pCiudad, TipoTransporte, nat, nat>> ObtenerItinerario() const;

	bool operator==(const IExcursion& e) const;

private:
	nat nroExcursion;
	nat fecha;
	nat costoTotal;
	Puntero<ListaSimple<Tupla<pCiudad, TipoTransporte, nat, nat>>> itinerario;

};
